<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>运行时配置</title>
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-base.css" />
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-medium.css" />

 </head>
 <body class="docs"><div class="navbar navbar-fixed-top">
  <div class="navbar-inner clearfix">
    <ul class="nav" style="width: 100%">
      <li style="float: left;"><a href="outcontrol.installation.html">« 安装</a></li>
      <li style="float: right;"><a href="outcontrol.resources.html">资源类型 »</a></li>
    </ul>
  </div>
</div>
<div id="breadcrumbs" class="clearfix">
  <ul class="breadcrumbs-container">
    <li><a href="index.html">PHP Manual</a></li>
    <li><a href="outcontrol.setup.html">安装/配置</a></li>
    <li>运行时配置</li>
  </ul>
</div>
<div id="layout">
  <div id="layout-content"><div id="outcontrol.configuration" class="section">
 <h2 class="title">运行时配置</h2>
 <p class="simpara">
这些函数的行为受 <var class="filename">php.ini</var> 中的设置影响。
</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>输出控制配置选项</strong></caption>
   
    <thead>
     <tr>
      <th>名字</th>
      <th>默认</th>
      <th>可修改范围</th>
      <th>更新日志</th>
     </tr>

    </thead>

    <tbody class="tbody">
    <tr>
     <td><a href="outcontrol.configuration.html#ini.output-buffering" class="link">output_buffering</a></td>
     <td>&quot;0&quot;</td>
     <td>PHP_INI_PERDIR</td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="outcontrol.configuration.html#ini.output-handler" class="link">output_handler</a></td>
     <td>NULL</td>
     <td>PHP_INI_PERDIR</td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="outcontrol.configuration.html#ini.implicit-flush" class="link">implicit_flush</a></td>
     <td>&quot;0&quot;</td>
     <td>PHP_INI_ALL</td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="outcontrol.configuration.html#ini.url-rewriter.tags" class="link">url_rewriter.tags</a></td>
     <td>&quot;a=href,area=href,frame=src,form=,fieldset=&quot;</td>
     <td>PHP_INI_ALL</td>
     <td>在 PHP 7.1.0 之前，用于设置 session 的 trans sid 重写。从 PHP 7.1.0 起，仅用于 
     <span class="function"><a href="function.output-add-rewrite-var.html" class="function">output_add_rewrite_var()</a></span>.</td>
    </tr>

    <tr>
     <td><a href="outcontrol.configuration.html#ini.url-rewriter.hosts" class="link">url_rewriter.hosts</a></td>
     <td><code class="literal">$_SERVER[&#039;HTTP_HOST&#039;]</code> 用作默认值。</td>
     <td>PHP_INI_ALL</td>
     <td>自 PHP 7.1.0 起可用</td>
    </tr>

    </tbody>
   
  </table>

   有关 PHP_INI_* 样式的更多详情与定义，见 <a href="configuration.changes.modes.html" class="xref">配置可被设定范围</a>。
 </p>
 
 <p class="para">这是配置指令的简短说明。</p>
 
 <p class="para">
 <dl>
  
   <dt id="ini.output-buffering">
    <code class="parameter">output_buffering</code>
    <span class="type">bool</span>/<span class="type">int</span>
   </dt>

   <dd>

    <p class="para">
     该选项设置为“On”，可以在所有的脚本中启用输出缓冲。如果要限制输出缓冲区的最大值，可将该选项设定为指定的最大字节数（例如
     output_buffering=4096）。该选项在 PHP-CLI 下总是关闭。
    </p>
   </dd>

  

  
   <dt id="ini.output-handler">
    <code class="parameter">output_handler</code>
    <span class="type">string</span>
   </dt>

   <dd>

    <p class="para">
     脚本的所有输出重定向到一个函数。例如，设置 output_handler
     为 <span class="function"><a href="function.mb-output-handler.html" class="function">mb_output_handler()</a></span>
     时，字符的编码将被明确转换为指定的编码。设置任何输出处理函数，都将自动处理输出缓冲。
    </p>
    <blockquote class="note"><p><strong class="note">注意</strong>: 
     <p class="para">
      不能同时使用 <span class="function"><a href="function.mb-output-handler.html" class="function">mb_output_handler()</a></span> 和
      <span class="function"><a href="function.ob-iconv-handler.html" class="function">ob_iconv_handler()</a></span>，也不能同时使用
      <span class="function"><a href="function.ob-gzhandler.html" class="function">ob_gzhandler()</a></span> 和
      <a href="zlib.configuration.html#ini.zlib.output-compression" class="link">zlib.output_compression</a>。
     </p>
    </p></blockquote>
    <blockquote class="note"><p><strong class="note">注意</strong>: 
     <p class="para">
      只有内置函数可以使用此指令。对于用户定义的函数，使用 <span class="function"><a href="function.ob-start.html" class="function">ob_start()</a></span>。
     </p>
    </p></blockquote>
   </dd>

  

  
   <dt id="ini.implicit-flush">
    <code class="parameter">implicit_flush</code>
    <span class="type">bool</span>
   </dt>

   <dd>

    <p class="para">
     默认为 <strong><code>false</code></strong>。如将该选项改为 <strong><code>true</code></strong>，PHP
     将使输出层在每段信息块输出后自动刷新。这等同于在每次调用
     <span class="function"><a href="function.print.html" class="function">print</a></span>、<span class="function"><a href="function.echo.html" class="function">echo</a></span>
     以及 <code class="literal">HTML</code> 块之后，调用 PHP 中的
     <span class="function"><a href="function.flush.html" class="function">flush()</a></span> 函数。
    </p>
    <p class="para">
     在 Web 环境中使用 PHP 时，打开这个选项会严重影响性能，通常只推荐在调试时使用。在
     <code class="literal">CLI SAPI</code> 操作时，此值默认为 <strong><code>true</code></strong>。
    </p>
    <p class="para">
     参见 <span class="function"><a href="function.ob-implicit-flush.html" class="function">ob_implicit_flush()</a></span>。
    </p>
   </dd>

  

  
   <dt id="ini.url-rewriter.tags">
    <code class="parameter">url_rewriter.tags</code>
    <span class="type">string</span>
   </dt>

   <dd>

    <span class="simpara">
     <code class="literal">url_rewriter.tags</code> 指定哪些 HTML 标签由
     <span class="function"><a href="function.output-add-rewrite-var.html" class="function">output_add_rewrite_var()</a></span> 值重写。默认为
     <code class="literal">a=href,area=href,frame=src,input=src,form=</code>
    </span>
    <span class="simpara">
     <code class="literal">form</code> 是特殊标签。添加 <code class="literal">&lt;input hidden=&quot;session_id&quot; name=&quot;session_name&quot;&gt;</code>
     为表单变量。
    </span>
    <blockquote class="note"><p><strong class="note">注意</strong>: 
     <span class="simpara">
      在 PHP 7.1.0 之前，使用 <a href="outcontrol.configuration.html#ini.url-rewriter.tags" class="link">url_rewriter.tags</a> 指定
      <a href="session.configuration.html#ini.session.trans-sid-tags" class="link">session.trans_sid_tags</a>。自 PHP 7.1.0
      起，<code class="literal">fieldset</code> 不再视为特殊标签。
     </span>
    </p></blockquote>
   </dd>

  

  
   <dt id="ini.url-rewriter.hosts">
    <code class="parameter">url_rewriter.hosts</code>
    <span class="type">string</span>
   </dt>

   <dd>

    <span class="simpara">
     <code class="literal">url_rewriter.hosts</code> 可以指定重写那些主机包含
     <span class="function"><a href="function.output-add-rewrite-var.html" class="function">output_add_rewrite_var()</a></span> 值。默认是
     <code class="literal">$_SERVER[&#039;HTTP_HOST&#039;]</code>。通过“,”指定多个主机，且每个主机间不能带空格。比如：<code class="literal">php.net,wiki.php.net,bugs.php.net</code>
    </span>
   </dd>

  

 </dl>

 </p>
</div></div></div></body></html>